/**
 * 
 */
package com.ms.game.common.container;

/**
 * 數據檔外部工具基礎列別
 * <p>
 * 如果數據檔的內容需要在載入後進行一些處理, 比如檢查資料正確性, 將裡面的資料做預處理, 統整成比較好參考的格式... 等等, 可以用這個 class
 * 來完成.
 * <p>
 * 使用方式:
 * <p>
 * 假設數據的 class 名稱是 com.ms.someBin, 就另外建一個 class, 命名規則是原本的 class name 後面加上 Util,
 * 也就是 com.ms.someBinUtil, 並繼承 {@link BasicBinUtil}, 然後實做對應的 method 就可以了.
 * <p>
 * 一些可以簡化 bin 檔使用步驟的功能也都可以寫在新的 someBinUtil 裡面, 這樣的好處是不需要修改到原本數據檔的 class 程式碼, 在跟
 * DataStructure 專案同步 class 結構的時候會比較輕鬆, 也可以將一些維護的事件用統一的方式觸發.
 * 
 * @author TW15010
 */
public abstract class BasicBinUtil {
	/**
	 * bin 檔被載入時觸發，可以在這裡做各種預處理。
	 * 
	 * @param binInstance
	 *            bin 檔的實體
	 */
	public abstract void onBinLoad(Object binInstance);
}
